ODBIERZ TWÓJ BONUS :: »

Programowanie funkcyjne z JavaScriptem. Sposoby na lepszy kod Luis Atencio

Autor:
Luis Atencio
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
5.2/6  Opinie: 6
Stron:
256
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
niedostępna
Powiadom mnie, gdy książka będzie dostępna

Ebook
24,50 zł 49,00 zł (-50%)
24,50 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Różnic między programowaniem funkcyjnym a obiektowym w JavaScripcie
  • Stosowania czystych funkcji i eliminowania efektów ubocznych
  • Zachowywania niemodyfikowalności danych i przejrzystości referencyjnej
  • Łączenia funkcji i metod w łańcuchy oraz budowania potoków funkcji
  • Wykorzystywania funkcji wyższego rzędu i domknięć
  • Przetwarzania danych za pomocą map, reduce i filter
  • Myślenia rekurencyjnego i tworzenia rekurencyjnych struktur danych
  • Komponowania i rozwijania funkcji dla modularności kodu
  • Stosowania kombinatorów funkcyjnych do zarządzania przepływem sterowania
  • Obsługi błędów za pomocą funktorów i monad (Maybe, Either, IO)
  • Testowania kodu funkcyjnego i oddzielania czystego kodu od nieczystego
  • Tworzenia testów opartych na właściwościach i mierzenia pokrycia kodu
  • Optymalizowania kodu poprzez memoizację i leniwe wartościowanie
  • Stosowania rekurencji ogonowej i optymalizacji wywołań
  • Zarządzania asynchronicznymi operacjami za pomocą obietnic i generatorów
  • Programowania reaktywnego z użyciem biblioteki RxJS

Każdy paradygmat programowania zakłada inne podejście do rozwiązywania problemów. Mimo że podejście obiektowe wciąż jest podstawowym modelem projektowania programowania, podejście funkcyjne pozwala na uzyskanie kodu lepszej jakości: modularnego, ekspresywnego, odpornego na błędy, a przy tym zrozumiałego i łatwego w testowaniu. Szczególnie interesujące jest stosowanie w modelu funkcyjnym języka JavaScript. Chociaż jest to język obiektowy, okazuje się, że taki sposób programowania pozwala na uzyskiwanie wyjątkowo efektywnego i elastycznego kodu.

Niniejsza książka jest przeznaczona dla programistów, którzy chcą się nauczyć programowania funkcyjnego w JavaScripcie. Przedstawiono tu zarówno teoretyczne aspekty tego paradygmatu, jak i konkretne mechanizmy: funkcje wyższego poziomu, domknięcia, rozwijanie funkcji, kompozycje. Nieco trudniejszymi zagadnieniami, które tu omówiono, są monady i programowanie reaktywne. Ten poradnik pozwala też zrozumieć zasady tworzenia asynchronicznego kodu sterowanego zdarzeniami i w pełni wykorzystać możliwości JavaScriptu.

W książce omówiono:

  • techniki programowania funkcyjnego w JavaScripcie
  • stosowanie łańcuchów funkcji oraz korzystanie z rekurencji
  • techniki rozwijania i kompozycji funkcji oraz modularność kodu
  • testowanie aplikacji oparte na właściwościach
  • model pamięci w JavaScripcie
  • zasady programowania reaktywnego i bibliotekę RxJS

Programowanie funkcyjne — i kod staje się lepszy!


Luis Atencio — jest inżynierem oprogramowania. Zajmuje się tworzeniem architektury aplikacji dla różnych przedsiębiorstw. Tworzy kod w JavaScripcie, Javie i PHP. Jest osobą o dużym talencie do przekazywania wiedzy. Bardzo często dzieli się swoimi doświadczeniami podczas konferencji branżowych. Prowadzi blog na temat inżynierii oprogramowania i pisze artykuły dla rozmaitych magazynów oraz serwisu DZone.

Wiosna w głowie, ebook w dłoni! / do -50% na tysiące tytułów

Wybrane bestsellery

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy muszę znać programowanie funkcyjne, aby skorzystać z tej książki?
Nie, książka wprowadza czytelnika krok po kroku w zagadnienia programowania funkcyjnego, zaczynając od podstaw i stopniowo przechodząc do bardziej zaawansowanych tematów.
2. Czy książka omawia praktyczne przykłady zastosowania programowania funkcyjnego w JavaScripcie?
Tak, publikacja zawiera liczne praktyczne przykłady, wzorce projektowe oraz ćwiczenia, które pomagają zrozumieć i zastosować programowanie funkcyjne w codziennej pracy z JavaScriptem.
3. Jakie zagadnienia z programowania funkcyjnego są poruszane w książce?
Książka obejmuje m.in. funkcje wyższego rzędu, domknięcia, rekurencję, kompozycję funkcji, monady, testowanie kodu, obsługę błędów, optymalizację oraz programowanie reaktywne z użyciem RxJS.
4. Czy ta książka pomoże mi pisać bardziej czytelny i testowalny kod w JavaScripcie?
Tak, autor szczegółowo omawia techniki pozwalające na tworzenie modularnego, ekspresywnego i łatwego w testowaniu kodu, co przekłada się na wyższą jakość tworzonych aplikacji.
5. Czy książka zawiera informacje o najpopularniejszych bibliotekach funkcyjnych dla JavaScriptu?
Tak, w dodatku znajdziesz przegląd najważniejszych bibliotek JavaScriptu wykorzystywanych w programowaniu funkcyjnym, co pozwoli łatwiej rozpocząć pracę z wybranymi narzędziami.
6. Czy publikacja porusza temat asynchroniczności i programowania reaktywnego?
Tak, książka szczegółowo opisuje zarządzanie asynchronicznymi zdarzeniami i danymi oraz programowanie reaktywne z wykorzystaniem biblioteki RxJS.
7. Czy ta książka nadaje się do samodzielnej nauki?
Tak, książka została napisana w sposób przystępny i logiczny, dzięki czemu nadaje się zarówno do samodzielnej nauki, jak i jako materiał uzupełniający do kursów programowania.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki

Zamknij

Wybierz metodę płatności

Książka
49,00 zł
Niedostępna
Ebook
24,50 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności mBank Ikona płatności Millennium Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile